package cn.it.shop.action;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import cn.it.shop.pojo.Forder;
import cn.it.shop.pojo.Status;
import cn.it.shop.pojo.User;

@Controller
@Scope("prototype")
public class ForderAction extends BaseAction<Forder> {

	@Override
	public Forder getModel() {
		model=(Forder)session.get("forder");
		return model;
	}

	public String save$(){
		// 把session中的Forder 与Model中信息整合  只能把Model中的信息---->session中的Forder
		Forder forder=(Forder)session.get("forder");
		// 把购物项目的信息存储到model中,但是Sorder里面参照的是session中Forder,级联插入会抛出异常
//		model.setSorderSet(forder.getSorderSet());
//		model.setTotal(forder.getTotal());
		/*------------上面两行代码有问题------------------*/
//		forder.setEmail(model.getEmail());
//		forder.setName(model.getName());
//		forder.setPhone(model.getPhone());
		// 获取user的信息,status信息
		model.setStatus(new Status(1));
		model.setUser((User)session.get("user"));
		// 把订单和订单项级联入库
		forderService.save(model);
		// 把购物信息存放到oldForder中,因为后面要显示购物信息
		session.put("oldForder", session.remove("forder"));
		// forder已经从session入库那么 session中的购物车,就需要删除
		session.put("forder", new Forder());
		// 启动的时候已经加载银行图标,此处直接跳转 bank.jsp
		return "bank";
	}
}
